package br.org.credfaz.sis.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import br.org.credfaz.sis.MysqlConnectionFactory;
import br.org.credfaz.sis.modelo.EnderecoCliente;

public class EnderecoClienteDAO {
	
private final Connection connection;
	
	public EnderecoClienteDAO(){
		try{
			connection = new MysqlConnectionFactory().getConnection();
		}catch (SQLException e){
			throw new RuntimeException(e);
		}
	}
	
	public void adiciona(EnderecoCliente enderecocliente){
		String sql = "insert into enderecocliente (idcliente, codtipoendereco, descendereco, descnumero, desccomplemento, nomebairro, nomecidade, numcep," +
				"bolenviocorrespondencia, idlocalidade, idenderecocliente) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
		PreparedStatement stmt;
		try{
			stmt = connection.prepareStatement(sql);
			
			stmt.setLong(1, enderecocliente.getIdcliente());
			stmt.setInt(2, enderecocliente.getCodtipoendereco());
			stmt.setString(3, enderecocliente.getDescendereco());
			stmt.setString(4, enderecocliente.getDescnumero());
			stmt.setString(5, enderecocliente.getDesccomplemento());
			stmt.setString(6, enderecocliente.getNomebairro());
			stmt.setString(7, enderecocliente.getNomecidade());
			stmt.setString(8, enderecocliente.getNumcep());
			stmt.setInt(9, enderecocliente.getBolenviocorrespondencia());
			stmt.setInt(10, enderecocliente.getIdlocalidade());
			stmt.setLong(11, enderecocliente.getIdenderecocliente());
			
			
			stmt.execute();
			
		}catch (SQLException e){
			throw new RuntimeException(e);
		}
	}

}
